[java web开发]如何读取其他位置的指定文件

来源:百度知道 编辑:UC知道 时间:2024/04/28 21:26:41
web application中如何得到一个.txt文件路径,然后读取?
例如,我的web目录:
project
--src
----packageA
------classA(普通类)
--WebRoot
----WEB-INF
------data
--------A.txt
如果一个普通类classA想要读取文件A.txt,应该怎么办呢?我最想知道的是:如何将A.txt的路径赋值给一个String呢?然后进行i/o操作呢?

classloader下面有这个方法的

getResource
public URL getResource(String name)查找具有给定名称的资源。资源是可以通过类代码以与代码基无关的方式访问的一些数据(图像、声音、文本等)。
资源名称是以 '/' 分隔的标识资源的路径名称。

此方法首先搜索资源的父类加载器;如果父类加载器为 null,则搜索的路径就是虚拟机的内置类加载器的路径。如果搜索失败,则此方法将调用 findResource(String) 来查找资源

getResource(String name),getResourceAsStream(String name)